<script>
import loginHandler from '@/utils/loginHandler.js'
export default {
  mounted() {
    // #ifdef H5
    // 处理ios系统在history模式下，注入微信js-sdk只可在首次进入页面使用的问题
    this.CACHE.setWxCodeUrl(location.href)
    // #endif
  },
  methods: {
    // 日志控管
    loggerHandler() {
      const accountInfo = uni.getAccountInfoSync()
      console.log('accountInfo', accountInfo)
      if (accountInfo.miniProgram.envVersion === 'release') {
        console.log = () => {} // 生产环境不打印日志
      }
    },
    // 检查更新，强制更新
    updateHandler() {
      // 检查是否存在新版本
      const updateManager = uni.getUpdateManager()
      updateManager.onCheckForUpdate(function(res) {
        // 请求完新版本信息的回调
        console.log(res)
      })
      updateManager.onUpdateReady(function(res) {
        this.SHOWMODAL.showModal('新版本已经准备好，是否重启应用？').then(res => {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        })
      })
    }
  },
  onLaunch() {
    console.log('App Launch')
    // h5生产环境去掉log会严重加大纠错难度，因此只控管小程序端log输出
    // #ifndef H5
    this.loggerHandler()
    this.updateHandler()
    // #endif
    loginHandler.setTerminalId()
    console.log('terminalId cache', this.CACHE.getTerminalId())
    // 监听应用语言切换
    uni.onLocaleChange((e) => {
      console.log('应用语言切换为：', e)
    })
  }
}
</script>

<style>
@import '@/theme/base.css';
@import '@/theme/theme.css';
</style>
